package bb.lanxing.lib.devices.core.ble;

import java.util.UUID;
import bb.lanxing.lib.devices.ble.BLEAttributes;

public interface SpecificationAttributes {
    //CCCD
    UUID CLIENT_CHARACTERISTIC_CONFIG2 = UUID.fromString("00002902-0000-1000-8000-00805f9b34fb");

    //Battery Service
    UUID BLE_BATTERY_SERVICE = UUID.fromString("0000180F-0000-1000-8000-00805f9b34fb");
    UUID BLE_BATTERY_CHARACTERISTIC = UUID.fromString("00002A19-0000-1000-8000-00805f9b34fb");
    UUID BLE_BATTERY_STATUS_CHARACTERISTIC = UUID.fromString("00002BED-0000-1000-8000-00805f9b34fb");

    //Device Information Service
    UUID BLE_DEVICE_INFORMATION_SERVICE = UUID.fromString("000180A-0000-1000-8000-00805f9b34fb");
    UUID BLE_DEVICE_INFORMATION_MODEL_CHARACTERISTIC = UUID.fromString("00002A24-0000-1000-8000-00805f9b34fb");
    UUID BLE_DEVICE_INFORMATION_SERIAL_CHARACTERISTIC = UUID.fromString("00002A25-0000-1000-8000-00805f9b34fb");
    UUID BLE_DEVICE_INFORMATION_FIRMWARE_CHARACTERISTIC = UUID.fromString("00002A26-0000-1000-8000-00805f9b34fb");
    UUID BLE_DEVICE_INFORMATION_HARDWARE_CHARACTERISTIC = UUID.fromString("00002A27-0000-1000-8000-00805f9b34fb");
    UUID BLE_DEVICE_INFORMATION_SOFTWARE_CHARACTERISTIC = UUID.fromString("00002A28-0000-1000-8000-00805f9b34fb");
    UUID BLE_DEVICE_INFORMATION_MANUFACTURER_CHARACTERISTIC = UUID.fromString("00002A29-0000-1000-8000-00805f9b34fb");

    //Heart Rate Service
    UUID BLE_HEART_RATE_BODY_LOCATION_SERVICE = UUID.fromString("0000180d-0000-1000-8000-00805f9b34fb");
    UUID BLE_HEART_RATE_BODY_LOCATION_CHARACTERISTIC = UUID.fromString(BLEAttributes.BLE_HEART_RATE_BODY_LOCATION);

    //GAP Service
    UUID BLE_GAP_SERVICE = UUID.fromString("0001800-0000-1000-8000-00805f9b34fb");
    UUID BLE_GAP_DEVICENAME_CHARACTERISTIC = UUID.fromString("00002A00-0000-1000-8000-00805f9b34fb");

}
